Sending Email From Your Application Using Java
Mail
By Sudhir Ancha
Now a Day's informing the Clients about the successful updation of data
or sending other automated information form your Java Programs, either
from your Servlets or from your Applications has become a requirement,
more than a feature. Here we show how to use the Java Mail API to send a
Mail. To Test Program all you need to have is a SMTP address (Which your
ISP Provides).
Before Using this Program, you need to have Javasoft's JavaMail class
files which can be downloaded from here http://www.javasoft.com/products/javamail/index.html
You will also need the JavaBeansTM Activation Framework
extension or JAF (javax.activation). It is available at http://www.javasoft.com/beans/glasgow/jaf.html.
import
javax.mail.*; import javax.mail.internet.*; import
java.util.*;
public void postMail( String recipients[ ], String
subject, String message , String from) throws
MessagingException { boolean debug =
false;
//Set the
host smtp address Properties
props = new Properties();
props.put("mail.smtp.host",
"smtp.jcom.net");
// create some properties and get the default
Session Session session =
Session.getDefaultInstance(props, null);
session.setDebug(debug);
// create a message
Message msg = new MimeMessage(session);
// set the from and to
address InternetAddress addressFrom =
new InternetAddress(from);
msg.setFrom(addressFrom);
InternetAddress[] addressTo = new
InternetAddress[recipients.length]; for
(int i = 0; i < recipients.length; i++)
{ addressTo[i] = new
InternetAddress(recipients[i]);
} msg.setRecipients(Message.RecipientType.TO,
addressTo);
// Optional : You can also
set your custom headers in the Email if you
Want msg.addHeader("MyHeaderName",
"myHeaderValue");
// Setting the Subject and
Content Type
msg.setSubject(subject);
msg.setContent(message, "text/plain");
Transport.send(msg); }
|
To Send a Email, from your Program, just call the above method, With
the following parameters,
String to -- Email Address of the Recipient
String subject -- Email Subject
String message -- Content or Body of the Message
String from -- Your (Senders) Email Address
smtp.jcom.net -- Replace this with your ISP's SMTP address.
That's it, you are all set to send a Email.
If your SMTP Server need you to do Authentication using Username and
Password before Sending out mail, download the complete code from here SendMailUsingAuthentication.java
| |
Copyright© VistaEdge Technologies Inc
1998-2004 All Rights Reserved. No portion of this site may be
reproduced or redistributed without prior written permission from
VistaEdge Technologies
All registered trademarks appearing on
this site are the property of their respective owners. Java is a
trademark or registered trademark of Sun Microsystems, Inc. in the
United States and other countries. This site is not connected to Sun
Microsystems, Inc. and is not sponsored by Sun Microsystems,
Inc. |
| |